package org.xmppbot;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import org.xmpp.packet.JID;
import org.xmppbot.net.ConnectionManager;

/**
 * Bot Manager: initialize, starts and stops bots.
 * User: Bulat Nigmatullin
 * Date: 12.07.2009
 * Time: 15:16:47
 */
public class BotManager {
	
	/**
	 * Возможно, этому свойству тут не место.
	 * Пока определил сюда.
	 * Инициируется черезе spring
	 */
	public static String BOT_SERVER_DOMAIN;

	private static final Logger logger = LoggerFactory.getLogger(BotManager.class);

    public void start() {
    	try{
	    	ConnectionManager.INSTANCE.start();
	        logger.error("Bots successfully started.");
    	}catch (Exception e){
    		logger.error("Ошибка при старте BotManager", e);
    	}
    }

    public void stop() {
    	try{
	    	ConnectionManager.INSTANCE.stop();
	        logger.error("Bots successfully stopped.");
    	}catch (Exception e){
    		logger.error("Ошибка при старте BotManager", e);
    	}
    }
    
    public void setBotServerDomain(String domain){
    	BOT_SERVER_DOMAIN = domain;
    }
    
    public static boolean isLocal(JID jid){
        if (jid != null && BOT_SERVER_DOMAIN != null && BOT_SERVER_DOMAIN.equals(jid.getDomain())) {
            return true;
        }
        return false;
    }

}
